const  mongoose =require('mongoose')
// 使用mongoose创建数据对象 第一个参数是数据对象的名字
// 创建一个schema对象
const userSchema=new mongoose.Schema({
    username:{type:String},
    password:{type:String},
    roles:{type:String},
})
//  第一个参数是 数据库名字 第二个是 schema对象
const User=mongoose.model('user',userSchema,'users')
// 先创建数据对象，然后使用这个数据对象进项增删改查接口调用去处理数据
// 一个数据对象往往对相应一个数据表

module.exports={
    // 数据库初始化：主要工作室链接数据库
    init(){
        mongoose.connect('mongodb://127.0.0.1:27017/user',{
        // 兼容
            useNewUrlParser:true,
        }).then(()=>{
            console.log('成功链接数据库');
        }).catch((e)=>{
            console.warn(e);
        })
    },
    async checkUser(username,password){
        //findOne查找符合条件的一个数据对象 返回结果是一个对象
        const user=await User.findOne({username})
        return user && user.password==password
    }
}
